Finding duplicated files in two listers

back to section start!

 
  Here's another script of Edmund's, (workaholic isn't he), it compares the 
names of files/dirs in two listers and leaves the duplicated ones selected. 
 
/* 
  $VER: DupeCheck.dopus5 1.1 (7.5.96) 
  Written by Edmund Vermeulen (edmundv@grafix.xs4all.nl). 
 
  ARexx script for Directory Opus 5 to select all entries in the source 
  lister that already exist in the destination lister (a.k.a. dupes). 
 
  Function : ARexx      DOpus5:ARexx/DupeCheck.dopus5 {Qp} 
*/ 
 
parse arg portname 
if portname = '' then 
  portname = 'DOPUS.1' 
address value portname 
 
options results 
options failat 21 
 
lister query source 
if rc > 0 then do 
  dopus request '"No source selected." OK' 
  exit 
  end 
parse var result srchandle . 
 
lister query dest 
if rc > 0 then do 
  dopus request '"No destination selected." OK' 
  exit 
  end 
parse var result desthandle . 
 
lister set srchandle busy on 
lister set desthandle busy on 
 
lister query desthandle entries stem entry. 
do i = 0 to entry.count - 1 
  lister select srchandle '"'entry.i'"' on 
  end 
 
lister refresh srchandle 
lister set srchandle busy off 
lister set desthandle busy off 
exit 
 
  There's only four lines that do all the work, all the rest just make sure 
there's a source and destination lister and sets their state to busy while 
we're working. 
 
 
lister query desthandle entries stem entry. 
do i = 0 to entry.count - 1 
  lister select srchandle '"'entry.i'"' on 
  end 
 
  All we do is get a list of all entries in a stem variable and then loop 
around selecting them in the source lister, if the name exists it will be 
selected.  Simple! 
 

DOpus PLUS - giving you that bit extra...